/// id : "1689120649082986545"
/// name : "途虎养车"
/// shopFacadePhoto : "business/a5fb9389-9eec-471a-a1b7-24d0b77913c9.jpg"
/// shopPhoto : ["business/7feb34b9-f991-4b0c-8c4a-98438b16364c.png","business/0ad965f0-15ab-42b0-b20a-dffab9512f29.webp","business/d9b03f26-957f-4845-90d6-c476e9e7511c.jpg","business/5353d4e5-51f6-435d-9e00-eec32fd37b59.jpeg","business/1081eb84-75a1-43de-b46b-096d0724a7c3.webp","business/da657618-8001-44ee-9055-e5ecad6b5b1f.webp"]
/// type : 1
/// category : "1663014687187623956"
/// categoryName : "维修保养"
/// lon : "123.11"
/// lat : "123.11"
/// address : "长治市潞州区角沿街100号"
/// areaXzqh : "578408665082495381"
/// description : "途虎养车,2011年创立于上海。 自此,中国开始有了专业的“汽车养护电商平台”,主营轮胎、机油、汽车保养、汽车美容、车品等,为客户提供:线上预约 线下安装的养车方式。途虎养车拥有13000 多家合作安装门店,服务能力覆盖31个省直辖市、405个城市。用户可以在途虎养车官网、APP、电话、微信平台上享受专业的365天*16小时的售前售后服务 。截止至2018年,途虎养车是深受中国消费者信赖的汽车养护电商平台。"
/// isRefunds : null
/// content : null
/// phone : "19834272820"
/// licensePhoto : "business/shopLicenseUId_1675691139964096524.jpg?1691551214073"
/// socialCode : "92140107MA0M1EDU9R"
/// bank : "交通银行"
/// bankAddressCode : null
/// bankName : "李鑫"
/// bankAccount : "4964548848454848"
/// subBank : null
/// paymentCode : "business/d379b28c-3b8e-49dd-a45f-adcaf40da8b2.png"
/// shopPoints : "0.71"
/// examineType : 2
/// examineDescription : null
/// status : 1
/// showType : null
/// shopDiscountList : [{"id":"1793902980219691073","isDel":0,"createBy":null,"updateBy":null,"createTime":1716534774,"updateTime":1716534774,"shopId":"1689120649082986545","discountType":5,"discount":"71","discountName":"现役军人（尊享五星级）"},{"id":"1793902980232274015","isDel":0,"createBy":null,"updateBy":null,"createTime":1716534774,"updateTime":1716534774,"shopId":"1689120649082986545","discountType":4,"discount":"81","discountName":"退役军人、现役军人家属（尊享四星级）"},{"id":"1793902980240662594","isDel":0,"createBy":null,"updateBy":null,"createTime":1716534774,"updateTime":1716534774,"shopId":"1689120649082986545","discountType":3,"discount":"90","discountName":"民兵预备役、消防救援人员（尊享三星级）"},{"id":"1793902980249051155","isDel":0,"createBy":null,"updateBy":null,"createTime":1716534774,"updateTime":1716534774,"shopId":"1689120649082986545","discountType":2,"discount":"95","discountName":"救援组织人员（尊享二星级）"},{"id":"1793902980253245496","isDel":0,"createBy":null,"updateBy":null,"createTime":1716534774,"updateTime":1716534774,"shopId":"1689120649082986545","discountType":1,"discount":"98","discountName":"志愿者 （尊享一星级）"}]
/// shopDiscountString : "现役军人（尊享五星级）享受7.1折优惠；退役军人、现役军人家属（尊享四星级）享受8.1折优惠；民兵预备役、消防救援人员（尊享三星级）享受9.0折优惠；救援组织人员（尊享二星级）享受9.5折优惠；志愿者 （尊享一星级）享受9.8折优惠；"
/// distance : null
/// payMoney : null
/// donatePercent : 2.0
/// shopOrderCount : 23
/// email : "859170355@qq.com"
/// offLinePlaceName : "途虎养车"
/// offLineProvinceCityArea : "山西省-太原市-小店区"
/// offLineProvinceCityAreaId : "140105"
/// licenseShopName : "太原市杏花岭区张娇日用百货商店"
/// legalPersonName : "张娇"
/// companyRegisteredAddress : "太原市杏花岭区胜利东街7号81栋2单元11层1103号"
/// licenseTermType : 1
/// licenseValidityStart : "2023年08月02日"
/// licenseValidityEnd : "长期"
/// certificateType : "1"
/// certificateHeadPhoto : "business/idcardFront_1675691139964096524.jpg?1691551238650"
/// certificatePersonSex : "女"
/// certificatePersonNation : "汉"
/// certificatePersonBirthday : "1991/7/12"
/// certificatePersonAddress : "山西省清徐县柳杜乡东青堆村南大街南六巷6号1户"
/// certificateBackPhoto : "business/idcardBack_1675691139964096524.jpg?1691551257573"
/// certificateName : "张娇"
/// certificateNumber : "140430199107120048"
/// certificateTermType : -1
/// certificateValidityStart : "2020.01.20"
/// certificateValidityEnd : "2040.01.20"
/// certificateSignOrganization : "清徐县公安局"
/// accountType : "1"
/// rateCategory : "停车缴费(费率0.6%,入账周期T 1)"
/// shopDetails : "<p>啦啦啦啦啦</p>"
/// scoreAvg : 4.3
/// shopProductionList : [{"id":"1793893283706138709","isDel":0,"createBy":"15735655481","updateBy":"15735655481","createTime":1716532462,"updateTime":1716532517,"shopId":"1689120649082986545","productionName":"米其林轮胎","productDesc":"长续航里程\n\n静音舒适\n\n经久耐用","productionImg":"business/84130438-37d9-474d-8c9f-d2a12328c8e5.png","originalPrice":1858.00,"sellingPrice":1588.00},{"id":"1793894119366684770","isDel":0,"createBy":"15735655481","updateBy":"15735655481","createTime":1716532661,"updateTime":1716532661,"shopId":"1689120649082986545","productionName":"机油","productDesc":"革新升级蕴含长效焕能因子4，助力恒久动力5\n高效帮助提升燃油经济性8%，帮助减少油耗2\n适用于国六B及以下乘用车及混合动力车1\n帮助解决低速早燃，正时链磨损，混合动力车易腐蚀等问题\n成功挑战20,000公里换油周期，引擎表现如新3","productionImg":"business/b2290559-3251-4091-843b-0d2513bc4b9f.png","originalPrice":200.00,"sellingPrice":188.00},{"id":"1793894834977861671","isDel":0,"createBy":"15735655481","updateBy":"15735655481","createTime":1716532832,"updateTime":1716532929,"shopId":"1689120649082986545","productionName":"汽车保养","productDesc":"汽车维修保养，不仅是技术的较量，更是贴心服务的体现。我们用专业，呵护您的每一次出行。","productionImg":"business/81da6dbe-2bd2-447b-a671-e2c67072b056.webp","originalPrice":888.00,"sellingPrice":666.00}]
/// shopElectronIdcardList : [{"id":"1793898346881114172","isDel":0,"createBy":"15735655481","updateBy":"15735655481","createTime":1716533669,"updateTime":1716533669,"shopId":"1689120649082986545","idcardType":1,"idcardPath":"business/7feb34b9-f991-4b0c-8c4a-98438b16364c.png"}]

class Shop {
  Shop({
      String? id, 
      String? name, 
      String? shopFacadePhoto, 
      List<String>? shopPhoto, 
      num? type, 
      String? category, 
      String? categoryName, 
      String? lon, 
      String? lat, 
      String? address, 
      String? areaXzqh, 
      String? description, 
      dynamic isRefunds, 
      dynamic content, 
      String? phone, 
      String? licensePhoto, 
      String? socialCode, 
      String? bank, 
      dynamic bankAddressCode, 
      String? bankName, 
      String? bankAccount, 
      dynamic subBank, 
      String? paymentCode, 
      String? shopPoints, 
      num? examineType, 
      dynamic examineDescription, 
      num? status, 
      dynamic showType, 
      List<ShopDiscountList>? shopDiscountList, 
      String? shopDiscountString, 
      dynamic distance, 
      dynamic payMoney, 
      num? donatePercent, 
      num? shopOrderCount, 
      String? email, 
      String? offLinePlaceName, 
      String? offLineProvinceCityArea, 
      String? offLineProvinceCityAreaId, 
      String? licenseShopName, 
      String? legalPersonName, 
      String? companyRegisteredAddress, 
      num? licenseTermType, 
      String? licenseValidityStart, 
      String? licenseValidityEnd, 
      String? certificateType, 
      String? certificateHeadPhoto, 
      String? certificatePersonSex, 
      String? certificatePersonNation, 
      String? certificatePersonBirthday, 
      String? certificatePersonAddress, 
      String? certificateBackPhoto, 
      String? certificateName, 
      String? certificateNumber, 
      num? certificateTermType, 
      String? certificateValidityStart, 
      String? certificateValidityEnd, 
      String? certificateSignOrganization, 
      String? accountType, 
      String? rateCategory, 
      String? shopDetails, 
      num? scoreAvg, 
      List<ShopProductionList>? shopProductionList, 
      List<ShopElectronIdcardList>? shopElectronIdcardList,}){
    _id = id;
    _name = name;
    _shopFacadePhoto = shopFacadePhoto;
    _shopPhoto = shopPhoto;
    _type = type;
    _category = category;
    _categoryName = categoryName;
    _lon = lon;
    _lat = lat;
    _address = address;
    _areaXzqh = areaXzqh;
    _description = description;
    _isRefunds = isRefunds;
    _content = content;
    _phone = phone;
    _licensePhoto = licensePhoto;
    _socialCode = socialCode;
    _bank = bank;
    _bankAddressCode = bankAddressCode;
    _bankName = bankName;
    _bankAccount = bankAccount;
    _subBank = subBank;
    _paymentCode = paymentCode;
    _shopPoints = shopPoints;
    _examineType = examineType;
    _examineDescription = examineDescription;
    _status = status;
    _showType = showType;
    _shopDiscountList = shopDiscountList;
    _shopDiscountString = shopDiscountString;
    _distance = distance;
    _payMoney = payMoney;
    _donatePercent = donatePercent;
    _shopOrderCount = shopOrderCount;
    _email = email;
    _offLinePlaceName = offLinePlaceName;
    _offLineProvinceCityArea = offLineProvinceCityArea;
    _offLineProvinceCityAreaId = offLineProvinceCityAreaId;
    _licenseShopName = licenseShopName;
    _legalPersonName = legalPersonName;
    _companyRegisteredAddress = companyRegisteredAddress;
    _licenseTermType = licenseTermType;
    _licenseValidityStart = licenseValidityStart;
    _licenseValidityEnd = licenseValidityEnd;
    _certificateType = certificateType;
    _certificateHeadPhoto = certificateHeadPhoto;
    _certificatePersonSex = certificatePersonSex;
    _certificatePersonNation = certificatePersonNation;
    _certificatePersonBirthday = certificatePersonBirthday;
    _certificatePersonAddress = certificatePersonAddress;
    _certificateBackPhoto = certificateBackPhoto;
    _certificateName = certificateName;
    _certificateNumber = certificateNumber;
    _certificateTermType = certificateTermType;
    _certificateValidityStart = certificateValidityStart;
    _certificateValidityEnd = certificateValidityEnd;
    _certificateSignOrganization = certificateSignOrganization;
    _accountType = accountType;
    _rateCategory = rateCategory;
    _shopDetails = shopDetails;
    _scoreAvg = scoreAvg;
    _shopProductionList = shopProductionList;
    _shopElectronIdcardList = shopElectronIdcardList;
}

  Shop.fromJson(dynamic json) {
    _id = json['id'];
    _name = json['name'];
    _shopFacadePhoto = json['shopFacadePhoto'];
    _shopPhoto = json['shopPhoto'] != null ? json['shopPhoto'].cast<String>() : [];
    _type = json['type'];
    _category = json['category'];
    _categoryName = json['categoryName'];
    _lon = json['lon'];
    _lat = json['lat'];
    _address = json['address'];
    _areaXzqh = json['areaXzqh'];
    _description = json['description'];
    _isRefunds = json['isRefunds'];
    _content = json['content'];
    _phone = json['phone'];
    _licensePhoto = json['licensePhoto'];
    _socialCode = json['socialCode'];
    _bank = json['bank'];
    _bankAddressCode = json['bankAddressCode'];
    _bankName = json['bankName'];
    _bankAccount = json['bankAccount'];
    _subBank = json['subBank'];
    _paymentCode = json['paymentCode'];
    _shopPoints = json['shopPoints'];
    _examineType = json['examineType'];
    _examineDescription = json['examineDescription'];
    _status = json['status'];
    _showType = json['showType'];
    if (json['shopDiscountList'] != null) {
      _shopDiscountList = [];
      json['shopDiscountList'].forEach((v) {
        _shopDiscountList?.add(ShopDiscountList.fromJson(v));
      });
    }
    _shopDiscountString = json['shopDiscountString'];
    _distance = json['distance'];
    _payMoney = json['payMoney'];
    _donatePercent = json['donatePercent'];
    _shopOrderCount = json['shopOrderCount'];
    _email = json['email'];
    _offLinePlaceName = json['offLinePlaceName'];
    _offLineProvinceCityArea = json['offLineProvinceCityArea'];
    _offLineProvinceCityAreaId = json['offLineProvinceCityAreaId'];
    _licenseShopName = json['licenseShopName'];
    _legalPersonName = json['legalPersonName'];
    _companyRegisteredAddress = json['companyRegisteredAddress'];
    _licenseTermType = json['licenseTermType'];
    _licenseValidityStart = json['licenseValidityStart'];
    _licenseValidityEnd = json['licenseValidityEnd'];
    _certificateType = json['certificateType'];
    _certificateHeadPhoto = json['certificateHeadPhoto'];
    _certificatePersonSex = json['certificatePersonSex'];
    _certificatePersonNation = json['certificatePersonNation'];
    _certificatePersonBirthday = json['certificatePersonBirthday'];
    _certificatePersonAddress = json['certificatePersonAddress'];
    _certificateBackPhoto = json['certificateBackPhoto'];
    _certificateName = json['certificateName'];
    _certificateNumber = json['certificateNumber'];
    _certificateTermType = json['certificateTermType'];
    _certificateValidityStart = json['certificateValidityStart'];
    _certificateValidityEnd = json['certificateValidityEnd'];
    _certificateSignOrganization = json['certificateSignOrganization'];
    _accountType = json['accountType'];
    _rateCategory = json['rateCategory'];
    _shopDetails = json['shopDetails'];
    _scoreAvg = json['scoreAvg'];
    if (json['shopProductionList'] != null) {
      _shopProductionList = [];
      json['shopProductionList'].forEach((v) {
        _shopProductionList?.add(ShopProductionList.fromJson(v));
      });
    }
    if (json['shopElectronIdcardList'] != null) {
      _shopElectronIdcardList = [];
      json['shopElectronIdcardList'].forEach((v) {
        _shopElectronIdcardList?.add(ShopElectronIdcardList.fromJson(v));
      });
    }
  }
  String? _id;
  String? _name;
  String? _shopFacadePhoto;
  List<String>? _shopPhoto;
  num? _type;
  String? _category;
  String? _categoryName;
  String? _lon;
  String? _lat;
  String? _address;
  String? _areaXzqh;
  String? _description;
  dynamic _isRefunds;
  dynamic _content;
  String? _phone;
  String? _licensePhoto;
  String? _socialCode;
  String? _bank;
  dynamic _bankAddressCode;
  String? _bankName;
  String? _bankAccount;
  dynamic _subBank;
  String? _paymentCode;
  String? _shopPoints;
  num? _examineType;
  dynamic _examineDescription;
  num? _status;
  dynamic _showType;
  List<ShopDiscountList>? _shopDiscountList;
  String? _shopDiscountString;
  dynamic _distance;
  dynamic _payMoney;
  num? _donatePercent;
  num? _shopOrderCount;
  String? _email;
  String? _offLinePlaceName;
  String? _offLineProvinceCityArea;
  String? _offLineProvinceCityAreaId;
  String? _licenseShopName;
  String? _legalPersonName;
  String? _companyRegisteredAddress;
  num? _licenseTermType;
  String? _licenseValidityStart;
  String? _licenseValidityEnd;
  String? _certificateType;
  String? _certificateHeadPhoto;
  String? _certificatePersonSex;
  String? _certificatePersonNation;
  String? _certificatePersonBirthday;
  String? _certificatePersonAddress;
  String? _certificateBackPhoto;
  String? _certificateName;
  String? _certificateNumber;
  num? _certificateTermType;
  String? _certificateValidityStart;
  String? _certificateValidityEnd;
  String? _certificateSignOrganization;
  String? _accountType;
  String? _rateCategory;
  String? _shopDetails;
  num? _scoreAvg;
  List<ShopProductionList>? _shopProductionList;
  List<ShopElectronIdcardList>? _shopElectronIdcardList;
Shop copyWith({  String? id,
  String? name,
  String? shopFacadePhoto,
  List<String>? shopPhoto,
  num? type,
  String? category,
  String? categoryName,
  String? lon,
  String? lat,
  String? address,
  String? areaXzqh,
  String? description,
  dynamic isRefunds,
  dynamic content,
  String? phone,
  String? licensePhoto,
  String? socialCode,
  String? bank,
  dynamic bankAddressCode,
  String? bankName,
  String? bankAccount,
  dynamic subBank,
  String? paymentCode,
  String? shopPoints,
  num? examineType,
  dynamic examineDescription,
  num? status,
  dynamic showType,
  List<ShopDiscountList>? shopDiscountList,
  String? shopDiscountString,
  dynamic distance,
  dynamic payMoney,
  num? donatePercent,
  num? shopOrderCount,
  String? email,
  String? offLinePlaceName,
  String? offLineProvinceCityArea,
  String? offLineProvinceCityAreaId,
  String? licenseShopName,
  String? legalPersonName,
  String? companyRegisteredAddress,
  num? licenseTermType,
  String? licenseValidityStart,
  String? licenseValidityEnd,
  String? certificateType,
  String? certificateHeadPhoto,
  String? certificatePersonSex,
  String? certificatePersonNation,
  String? certificatePersonBirthday,
  String? certificatePersonAddress,
  String? certificateBackPhoto,
  String? certificateName,
  String? certificateNumber,
  num? certificateTermType,
  String? certificateValidityStart,
  String? certificateValidityEnd,
  String? certificateSignOrganization,
  String? accountType,
  String? rateCategory,
  String? shopDetails,
  num? scoreAvg,
  List<ShopProductionList>? shopProductionList,
  List<ShopElectronIdcardList>? shopElectronIdcardList,
}) => Shop(  id: id ?? _id,
  name: name ?? _name,
  shopFacadePhoto: shopFacadePhoto ?? _shopFacadePhoto,
  shopPhoto: shopPhoto ?? _shopPhoto,
  type: type ?? _type,
  category: category ?? _category,
  categoryName: categoryName ?? _categoryName,
  lon: lon ?? _lon,
  lat: lat ?? _lat,
  address: address ?? _address,
  areaXzqh: areaXzqh ?? _areaXzqh,
  description: description ?? _description,
  isRefunds: isRefunds ?? _isRefunds,
  content: content ?? _content,
  phone: phone ?? _phone,
  licensePhoto: licensePhoto ?? _licensePhoto,
  socialCode: socialCode ?? _socialCode,
  bank: bank ?? _bank,
  bankAddressCode: bankAddressCode ?? _bankAddressCode,
  bankName: bankName ?? _bankName,
  bankAccount: bankAccount ?? _bankAccount,
  subBank: subBank ?? _subBank,
  paymentCode: paymentCode ?? _paymentCode,
  shopPoints: shopPoints ?? _shopPoints,
  examineType: examineType ?? _examineType,
  examineDescription: examineDescription ?? _examineDescription,
  status: status ?? _status,
  showType: showType ?? _showType,
  shopDiscountList: shopDiscountList ?? _shopDiscountList,
  shopDiscountString: shopDiscountString ?? _shopDiscountString,
  distance: distance ?? _distance,
  payMoney: payMoney ?? _payMoney,
  donatePercent: donatePercent ?? _donatePercent,
  shopOrderCount: shopOrderCount ?? _shopOrderCount,
  email: email ?? _email,
  offLinePlaceName: offLinePlaceName ?? _offLinePlaceName,
  offLineProvinceCityArea: offLineProvinceCityArea ?? _offLineProvinceCityArea,
  offLineProvinceCityAreaId: offLineProvinceCityAreaId ?? _offLineProvinceCityAreaId,
  licenseShopName: licenseShopName ?? _licenseShopName,
  legalPersonName: legalPersonName ?? _legalPersonName,
  companyRegisteredAddress: companyRegisteredAddress ?? _companyRegisteredAddress,
  licenseTermType: licenseTermType ?? _licenseTermType,
  licenseValidityStart: licenseValidityStart ?? _licenseValidityStart,
  licenseValidityEnd: licenseValidityEnd ?? _licenseValidityEnd,
  certificateType: certificateType ?? _certificateType,
  certificateHeadPhoto: certificateHeadPhoto ?? _certificateHeadPhoto,
  certificatePersonSex: certificatePersonSex ?? _certificatePersonSex,
  certificatePersonNation: certificatePersonNation ?? _certificatePersonNation,
  certificatePersonBirthday: certificatePersonBirthday ?? _certificatePersonBirthday,
  certificatePersonAddress: certificatePersonAddress ?? _certificatePersonAddress,
  certificateBackPhoto: certificateBackPhoto ?? _certificateBackPhoto,
  certificateName: certificateName ?? _certificateName,
  certificateNumber: certificateNumber ?? _certificateNumber,
  certificateTermType: certificateTermType ?? _certificateTermType,
  certificateValidityStart: certificateValidityStart ?? _certificateValidityStart,
  certificateValidityEnd: certificateValidityEnd ?? _certificateValidityEnd,
  certificateSignOrganization: certificateSignOrganization ?? _certificateSignOrganization,
  accountType: accountType ?? _accountType,
  rateCategory: rateCategory ?? _rateCategory,
  shopDetails: shopDetails ?? _shopDetails,
  scoreAvg: scoreAvg ?? _scoreAvg,
  shopProductionList: shopProductionList ?? _shopProductionList,
  shopElectronIdcardList: shopElectronIdcardList ?? _shopElectronIdcardList,
);
  String? get id => _id;
  String? get name => _name;
  String? get shopFacadePhoto => _shopFacadePhoto;
  List<String>? get shopPhoto => _shopPhoto;
  num? get type => _type;
  String? get category => _category;
  String? get categoryName => _categoryName;
  String? get lon => _lon;
  String? get lat => _lat;
  String? get address => _address;
  String? get areaXzqh => _areaXzqh;
  String? get description => _description;
  dynamic get isRefunds => _isRefunds;
  dynamic get content => _content;
  String? get phone => _phone;
  String? get licensePhoto => _licensePhoto;
  String? get socialCode => _socialCode;
  String? get bank => _bank;
  dynamic get bankAddressCode => _bankAddressCode;
  String? get bankName => _bankName;
  String? get bankAccount => _bankAccount;
  dynamic get subBank => _subBank;
  String? get paymentCode => _paymentCode;
  String? get shopPoints => _shopPoints;
  num? get examineType => _examineType;
  dynamic get examineDescription => _examineDescription;
  num? get status => _status;
  dynamic get showType => _showType;
  List<ShopDiscountList>? get shopDiscountList => _shopDiscountList;
  String? get shopDiscountString => _shopDiscountString;
  dynamic get distance => _distance;
  dynamic get payMoney => _payMoney;
  num? get donatePercent => _donatePercent;
  num? get shopOrderCount => _shopOrderCount;
  String? get email => _email;
  String? get offLinePlaceName => _offLinePlaceName;
  String? get offLineProvinceCityArea => _offLineProvinceCityArea;
  String? get offLineProvinceCityAreaId => _offLineProvinceCityAreaId;
  String? get licenseShopName => _licenseShopName;
  String? get legalPersonName => _legalPersonName;
  String? get companyRegisteredAddress => _companyRegisteredAddress;
  num? get licenseTermType => _licenseTermType;
  String? get licenseValidityStart => _licenseValidityStart;
  String? get licenseValidityEnd => _licenseValidityEnd;
  String? get certificateType => _certificateType;
  String? get certificateHeadPhoto => _certificateHeadPhoto;
  String? get certificatePersonSex => _certificatePersonSex;
  String? get certificatePersonNation => _certificatePersonNation;
  String? get certificatePersonBirthday => _certificatePersonBirthday;
  String? get certificatePersonAddress => _certificatePersonAddress;
  String? get certificateBackPhoto => _certificateBackPhoto;
  String? get certificateName => _certificateName;
  String? get certificateNumber => _certificateNumber;
  num? get certificateTermType => _certificateTermType;
  String? get certificateValidityStart => _certificateValidityStart;
  String? get certificateValidityEnd => _certificateValidityEnd;
  String? get certificateSignOrganization => _certificateSignOrganization;
  String? get accountType => _accountType;
  String? get rateCategory => _rateCategory;
  String? get shopDetails => _shopDetails;
  num? get scoreAvg => _scoreAvg;
  List<ShopProductionList>? get shopProductionList => _shopProductionList;
  List<ShopElectronIdcardList>? get shopElectronIdcardList => _shopElectronIdcardList;

  Map<String, dynamic> toJson() {
    final map = <String, dynamic>{};
    map['id'] = _id;
    map['name'] = _name;
    map['shopFacadePhoto'] = _shopFacadePhoto;
    map['shopPhoto'] = _shopPhoto;
    map['type'] = _type;
    map['category'] = _category;
    map['categoryName'] = _categoryName;
    map['lon'] = _lon;
    map['lat'] = _lat;
    map['address'] = _address;
    map['areaXzqh'] = _areaXzqh;
    map['description'] = _description;
    map['isRefunds'] = _isRefunds;
    map['content'] = _content;
    map['phone'] = _phone;
    map['licensePhoto'] = _licensePhoto;
    map['socialCode'] = _socialCode;
    map['bank'] = _bank;
    map['bankAddressCode'] = _bankAddressCode;
    map['bankName'] = _bankName;
    map['bankAccount'] = _bankAccount;
    map['subBank'] = _subBank;
    map['paymentCode'] = _paymentCode;
    map['shopPoints'] = _shopPoints;
    map['examineType'] = _examineType;
    map['examineDescription'] = _examineDescription;
    map['status'] = _status;
    map['showType'] = _showType;
    if (_shopDiscountList != null) {
      map['shopDiscountList'] = _shopDiscountList?.map((v) => v.toJson()).toList();
    }
    map['shopDiscountString'] = _shopDiscountString;
    map['distance'] = _distance;
    map['payMoney'] = _payMoney;
    map['donatePercent'] = _donatePercent;
    map['shopOrderCount'] = _shopOrderCount;
    map['email'] = _email;
    map['offLinePlaceName'] = _offLinePlaceName;
    map['offLineProvinceCityArea'] = _offLineProvinceCityArea;
    map['offLineProvinceCityAreaId'] = _offLineProvinceCityAreaId;
    map['licenseShopName'] = _licenseShopName;
    map['legalPersonName'] = _legalPersonName;
    map['companyRegisteredAddress'] = _companyRegisteredAddress;
    map['licenseTermType'] = _licenseTermType;
    map['licenseValidityStart'] = _licenseValidityStart;
    map['licenseValidityEnd'] = _licenseValidityEnd;
    map['certificateType'] = _certificateType;
    map['certificateHeadPhoto'] = _certificateHeadPhoto;
    map['certificatePersonSex'] = _certificatePersonSex;
    map['certificatePersonNation'] = _certificatePersonNation;
    map['certificatePersonBirthday'] = _certificatePersonBirthday;
    map['certificatePersonAddress'] = _certificatePersonAddress;
    map['certificateBackPhoto'] = _certificateBackPhoto;
    map['certificateName'] = _certificateName;
    map['certificateNumber'] = _certificateNumber;
    map['certificateTermType'] = _certificateTermType;
    map['certificateValidityStart'] = _certificateValidityStart;
    map['certificateValidityEnd'] = _certificateValidityEnd;
    map['certificateSignOrganization'] = _certificateSignOrganization;
    map['accountType'] = _accountType;
    map['rateCategory'] = _rateCategory;
    map['shopDetails'] = _shopDetails;
    map['scoreAvg'] = _scoreAvg;
    if (_shopProductionList != null) {
      map['shopProductionList'] = _shopProductionList?.map((v) => v.toJson()).toList();
    }
    if (_shopElectronIdcardList != null) {
      map['shopElectronIdcardList'] = _shopElectronIdcardList?.map((v) => v.toJson()).toList();
    }
    return map;
  }

}

/// id : "1793898346881114172"
/// isDel : 0
/// createBy : "15735655481"
/// updateBy : "15735655481"
/// createTime : 1716533669
/// updateTime : 1716533669
/// shopId : "1689120649082986545"
/// idcardType : 1
/// idcardPath : "business/7feb34b9-f991-4b0c-8c4a-98438b16364c.png"

class ShopElectronIdcardList {
  ShopElectronIdcardList({
      String? id, 
      num? isDel, 
      String? createBy, 
      String? updateBy, 
      num? createTime, 
      num? updateTime, 
      String? shopId, 
      num? idcardType, 
      String? idcardPath,}){
    _id = id;
    _isDel = isDel;
    _createBy = createBy;
    _updateBy = updateBy;
    _createTime = createTime;
    _updateTime = updateTime;
    _shopId = shopId;
    _idcardType = idcardType;
    _idcardPath = idcardPath;
}

  ShopElectronIdcardList.fromJson(dynamic json) {
    _id = json['id'];
    _isDel = json['isDel'];
    _createBy = json['createBy'];
    _updateBy = json['updateBy'];
    _createTime = json['createTime'];
    _updateTime = json['updateTime'];
    _shopId = json['shopId'];
    _idcardType = json['idcardType'];
    _idcardPath = json['idcardPath'];
  }
  String? _id;
  num? _isDel;
  String? _createBy;
  String? _updateBy;
  num? _createTime;
  num? _updateTime;
  String? _shopId;
  num? _idcardType;
  String? _idcardPath;
ShopElectronIdcardList copyWith({  String? id,
  num? isDel,
  String? createBy,
  String? updateBy,
  num? createTime,
  num? updateTime,
  String? shopId,
  num? idcardType,
  String? idcardPath,
}) => ShopElectronIdcardList(  id: id ?? _id,
  isDel: isDel ?? _isDel,
  createBy: createBy ?? _createBy,
  updateBy: updateBy ?? _updateBy,
  createTime: createTime ?? _createTime,
  updateTime: updateTime ?? _updateTime,
  shopId: shopId ?? _shopId,
  idcardType: idcardType ?? _idcardType,
  idcardPath: idcardPath ?? _idcardPath,
);
  String? get id => _id;
  num? get isDel => _isDel;
  String? get createBy => _createBy;
  String? get updateBy => _updateBy;
  num? get createTime => _createTime;
  num? get updateTime => _updateTime;
  String? get shopId => _shopId;
  num? get idcardType => _idcardType;
  String? get idcardPath => _idcardPath;

  Map<String, dynamic> toJson() {
    final map = <String, dynamic>{};
    map['id'] = _id;
    map['isDel'] = _isDel;
    map['createBy'] = _createBy;
    map['updateBy'] = _updateBy;
    map['createTime'] = _createTime;
    map['updateTime'] = _updateTime;
    map['shopId'] = _shopId;
    map['idcardType'] = _idcardType;
    map['idcardPath'] = _idcardPath;
    return map;
  }

}

/// id : "1793893283706138709"
/// isDel : 0
/// createBy : "15735655481"
/// updateBy : "15735655481"
/// createTime : 1716532462
/// updateTime : 1716532517
/// shopId : "1689120649082986545"
/// productionName : "米其林轮胎"
/// productDesc : "长续航里程\n\n静音舒适\n\n经久耐用"
/// productionImg : "business/84130438-37d9-474d-8c9f-d2a12328c8e5.png"
/// originalPrice : 1858.00
/// sellingPrice : 1588.00

class ShopProductionList {
  ShopProductionList({
      String? id, 
      num? isDel, 
      String? createBy, 
      String? updateBy, 
      num? createTime, 
      num? updateTime, 
      String? shopId, 
      String? productionName, 
      String? productDesc, 
      String? productionImg, 
      num? originalPrice, 
      num? sellingPrice,}){
    _id = id;
    _isDel = isDel;
    _createBy = createBy;
    _updateBy = updateBy;
    _createTime = createTime;
    _updateTime = updateTime;
    _shopId = shopId;
    _productionName = productionName;
    _productDesc = productDesc;
    _productionImg = productionImg;
    _originalPrice = originalPrice;
    _sellingPrice = sellingPrice;
}

  ShopProductionList.fromJson(dynamic json) {
    _id = json['id'];
    _isDel = json['isDel'];
    _createBy = json['createBy'];
    _updateBy = json['updateBy'];
    _createTime = json['createTime'];
    _updateTime = json['updateTime'];
    _shopId = json['shopId'];
    _productionName = json['productionName'];
    _productDesc = json['productDesc'];
    _productionImg = json['productionImg'];
    _originalPrice = json['originalPrice'];
    _sellingPrice = json['sellingPrice'];
  }
  String? _id;
  num? _isDel;
  String? _createBy;
  String? _updateBy;
  num? _createTime;
  num? _updateTime;
  String? _shopId;
  String? _productionName;
  String? _productDesc;
  String? _productionImg;
  num? _originalPrice;
  num? _sellingPrice;
ShopProductionList copyWith({  String? id,
  num? isDel,
  String? createBy,
  String? updateBy,
  num? createTime,
  num? updateTime,
  String? shopId,
  String? productionName,
  String? productDesc,
  String? productionImg,
  num? originalPrice,
  num? sellingPrice,
}) => ShopProductionList(  id: id ?? _id,
  isDel: isDel ?? _isDel,
  createBy: createBy ?? _createBy,
  updateBy: updateBy ?? _updateBy,
  createTime: createTime ?? _createTime,
  updateTime: updateTime ?? _updateTime,
  shopId: shopId ?? _shopId,
  productionName: productionName ?? _productionName,
  productDesc: productDesc ?? _productDesc,
  productionImg: productionImg ?? _productionImg,
  originalPrice: originalPrice ?? _originalPrice,
  sellingPrice: sellingPrice ?? _sellingPrice,
);
  String? get id => _id;
  num? get isDel => _isDel;
  String? get createBy => _createBy;
  String? get updateBy => _updateBy;
  num? get createTime => _createTime;
  num? get updateTime => _updateTime;
  String? get shopId => _shopId;
  String? get productionName => _productionName;
  String? get productDesc => _productDesc;
  String? get productionImg => _productionImg;
  num? get originalPrice => _originalPrice;
  num? get sellingPrice => _sellingPrice;

  Map<String, dynamic> toJson() {
    final map = <String, dynamic>{};
    map['id'] = _id;
    map['isDel'] = _isDel;
    map['createBy'] = _createBy;
    map['updateBy'] = _updateBy;
    map['createTime'] = _createTime;
    map['updateTime'] = _updateTime;
    map['shopId'] = _shopId;
    map['productionName'] = _productionName;
    map['productDesc'] = _productDesc;
    map['productionImg'] = _productionImg;
    map['originalPrice'] = _originalPrice;
    map['sellingPrice'] = _sellingPrice;
    return map;
  }

}

/// id : "1793902980219691073"
/// isDel : 0
/// createBy : null
/// updateBy : null
/// createTime : 1716534774
/// updateTime : 1716534774
/// shopId : "1689120649082986545"
/// discountType : 5
/// discount : "71"
/// discountName : "现役军人（尊享五星级）"

class ShopDiscountList {
  ShopDiscountList({
      String? id, 
      num? isDel, 
      dynamic createBy, 
      dynamic updateBy, 
      num? createTime, 
      num? updateTime, 
      String? shopId, 
      num? discountType, 
      String? discount, 
      String? discountName,}){
    _id = id;
    _isDel = isDel;
    _createBy = createBy;
    _updateBy = updateBy;
    _createTime = createTime;
    _updateTime = updateTime;
    _shopId = shopId;
    _discountType = discountType;
    _discount = discount;
    _discountName = discountName;
}

  ShopDiscountList.fromJson(dynamic json) {
    _id = json['id'];
    _isDel = json['isDel'];
    _createBy = json['createBy'];
    _updateBy = json['updateBy'];
    _createTime = json['createTime'];
    _updateTime = json['updateTime'];
    _shopId = json['shopId'];
    _discountType = json['discountType'];
    _discount = json['discount'];
    _discountName = json['discountName'];
  }
  String? _id;
  num? _isDel;
  dynamic _createBy;
  dynamic _updateBy;
  num? _createTime;
  num? _updateTime;
  String? _shopId;
  num? _discountType;
  String? _discount;
  String? _discountName;
ShopDiscountList copyWith({  String? id,
  num? isDel,
  dynamic createBy,
  dynamic updateBy,
  num? createTime,
  num? updateTime,
  String? shopId,
  num? discountType,
  String? discount,
  String? discountName,
}) => ShopDiscountList(  id: id ?? _id,
  isDel: isDel ?? _isDel,
  createBy: createBy ?? _createBy,
  updateBy: updateBy ?? _updateBy,
  createTime: createTime ?? _createTime,
  updateTime: updateTime ?? _updateTime,
  shopId: shopId ?? _shopId,
  discountType: discountType ?? _discountType,
  discount: discount ?? _discount,
  discountName: discountName ?? _discountName,
);
  String? get id => _id;
  num? get isDel => _isDel;
  dynamic get createBy => _createBy;
  dynamic get updateBy => _updateBy;
  num? get createTime => _createTime;
  num? get updateTime => _updateTime;
  String? get shopId => _shopId;
  num? get discountType => _discountType;
  String? get discount => _discount;
  String? get discountName => _discountName;

  Map<String, dynamic> toJson() {
    final map = <String, dynamic>{};
    map['id'] = _id;
    map['isDel'] = _isDel;
    map['createBy'] = _createBy;
    map['updateBy'] = _updateBy;
    map['createTime'] = _createTime;
    map['updateTime'] = _updateTime;
    map['shopId'] = _shopId;
    map['discountType'] = _discountType;
    map['discount'] = _discount;
    map['discountName'] = _discountName;
    return map;
  }

}